package com.happy.system.service;


import com.happy.system.domain.Employee;
import org.springframework.stereotype.Service;

import java.io.IOException;
import java.util.List;


public interface IEmployeeService {
    /**
     * 根据条件分页查询员工列表
     *
     * @return 用户信息集合信息
     */
    public List<Employee> selectEmployeeList(Employee employee);

    /**
     * 新增员工信息
     *
     * @param employee 员工信息
     * @return 结果
     */
    public int insertEmployee(Employee employee);

    /**
     * 校验手机号码是否唯一
     *
     * @param employee 员工信息
     * @return 结果
     */
    public boolean checkPhoneUnique(Employee employee);

    /**
     * 校验email是否唯一
     *
     * @param employee 员工信息
     * @return 结果
     */
    public boolean checkEmailUnique(Employee employee);


    /**
     * 导入员工数据
     *
     * @param employeeList 员工数据列表
     * @param isUpdateSupport 是否更新支持，如果已存在，则进行更新数据
     * @param operName 操作用户
     * @return 结果
     */
    public String importEmployee(List<Employee> employeeList, Boolean isUpdateSupport, String operName);

    /**
     * 删除员工
     *
     * @param userIds 员工编号
     * @return 结果
     */
    public int deleteEmployeeByIds(Long userIds[]);

    public Employee queryEmployeeById(Long employeeId);

    public void EditEmployee(Employee employee);


}
